home *** CD-ROM | disk | FTP | other *** search
- #include "..\Source\LastWolf.hpp"
-
- #ifdef DOS
-
- BOOL m_GetMousePos( WORD *x, WORD *y, BOOL *bButton1Down, BOOL *bButton2Down )
- {
- union REGS mouseRegs;
- SREGS sregs;
-
- segread( &sregs );
- mouseRegs.x.eax = 3;
- int386x( 0x33, &mouseRegs, &mouseRegs, &sregs );
-
- *x = mouseRegs.x.ecx;
- *y = mouseRegs.x.edx;
-
- if( mouseRegs.x.ebx & 1 == 1 )
- *bButton1Down = TRUE;
- else
- *bButton1Down = FALSE;
-
- if( mouseRegs.x.ebx & 2 == 2 )
- *bButton2Down = TRUE;
- else
- *bButton2Down = FALSE;
-
- return TRUE;
- }
-
- BOOL m_SetMousePos( WORD newX, WORD newY )
- {
- union REGS mouseRegs;
- SREGS sregs;
-
- segread( &sregs );
-
- mouseRegs.x.eax = 4;
- mouseRegs.x.ecx = newX;
- mouseRegs.x.edx = newY;
-
- int386x( 0x33, &mouseRegs, &mouseRegs, &sregs );
-
- return TRUE;
- }
-
- #else
-
- // Dummy functions for NT compile.
- BOOL m_GetMousePos( WORD *x, WORD *y, BOOL *bButton1Down, BOOL *bButton2Down )
- {
- x=x;
- y=y;
- bButton1Down = bButton1Down;
- bButton2Down = bButton2Down;
-
- return TRUE;
- }
-
- BOOL m_SetMousePos( WORD x, WORD y )
- {
- x=x;
- y=y;
-
- return TRUE;
- }
-
- #endif
-
-
-
-